当前位置:flash课件吧→教育→教育教学栏目

www.luotao2008.cn视频网校,仅需要一个耳机+QQ远程即可完成所有教学任务。

题 目:例谈ActionScript编程加强数学课件制作(1)

Flash是目前比较流行,应用率比较高的多媒体制作的软件。自从在几年前引入ActionScript 语言以来,Flash中的编程技巧受到越来越多的重视,也已经得到了巨大的改进和发展。于是,Flash软件功能本身的主导方向也从以前的“网络动画解决方案”变成了“丰富客户机技术”。这一技术提倡的是跨平台和跨系统的可移植性、强大的交互功能和更好的数据通信管理。2005年10月发布了目前最新版本Flash 8。每一次发布 Flash 新版本时,都会在 ActionScript 语言中添加一些关键字、对象、方法和其它语言元素,这就给数学课件的制作带来了更多的精确性和自由度。

 

(一)什么是ActionScript 语言

 

ActionScript 语言是 Flash的一部分,它为设计人员和开发人员提供了各种便利功能。通过使用 ActionScript,可以根据运行时间和加载数据等事件控制文档播放;为文档添加交互性,使之响应按钮单击等用户操作;将内置对象(例如按钮对象)与内置的相关方法、属性和事件结合使用;创建自定义类和对象;创建更加短小精悍的应用程序(相对于使用用户界面工具创建的应用程序),所有这些都可以通过可重复利用的代码来完成。ActionScript 是一种面向对象的脚本语言,可用于控制 Flash 内容的播放方式。

 

ActionScript 语言是一种工具,有自己的语法规则、保留关键字、提供运算符。并且允许用户使用变量存储和检索信息。ActionScript包含内置对象和函数,也允许用户创建自己的对象和函数。ActionScript能帮助用户按照自己的意志更加精确的创建电影,实现自己的意图。这样,利用ActionScript不仅可以动态的控制多媒体课件的进行,而且能够进行各种运算,甚至有各种方式获取操作者的动作,并且即时做出回应,有效地响应课堂上动态生成的操作事件。

目前,在Flash8中包含两个版本的ActionScript 语言, 分别是ActionScript 1.0和ActionScript 2.0,以满足创作者的不同具体需要。在 Flash 8 中创建的新文件的默认发布设置是 ActionScript 2.0。其中,ActionScript 2.0 的主要特点包括:用 ActionScript 2.0 定义类或接口的脚本必须存储为外部脚本文件,并且在每个脚本中定义一个类;即,不能在“动作”面板中定义类和接口。 您可以隐式导入单个类文件(通过将这些文件存储在全局搜索路径或文档专用搜索路径指定的位置,然后在脚本中使用它们)或显式导入单个类文件(通过使用 import 命令);也可以使用通配符导入包(一个目录中的一组类文件)。 Flash Player 6 和更高版本支持用 ActionScript 2.0 开发的应用程序。

当然,在Flash8中仍然可以继续使用 ActionScript 1.0 语法,特别是所进行的是更为传统的 Flash 工作(比如不要求用户交互的简单动画)时。要注意的是,如果计划修改采用 ActionScript 1.0 的现有 FLA 文件以使用 ActionScript 2.0 语法,应该先确保该 FLA 文件在其发布设置中指定 ActionScript 2.0。如果没有指定,虽然 Flash 将不一定生成编译器错误,但是生成的文件将不会正确编译。

 

(二)ActionScript 语言的类型

 

作为Flash专用的编程语言,根据添加ActionScript脚本的不同目的,在具体的课件设计中可以在下列情况加入相应的ActionScript程序:在加载电影剪辑时、在进入时间轴上的关键帧时或者在用户单击某个按钮时。事件可以由用户或系统触发。用户单击鼠标按钮或按键;在满足特定条件或进程完成(SWF 文件加载、时间轴到达特定的帧、图形完成下载等)时,系统会触发相关事件。事件发生时,制作者应编写一个事件处理函数,从而在该事件发生时让一个动作响应该事件。了解事件发生的时间和位置将有助于您确定在什么位置、以什么样的方式用一个动作响应该事件,以及在各种情况下分别应该使用哪些 ActionScript 工具。事件可以划分为以下几类:鼠标和键盘事件,发生在用户通过鼠标和键盘与 Flash 应用程序交互时;剪辑事件,发生在电影剪辑内;帧事件,发生在时间轴上的帧中。

 

ActionScript 语言主要是以下三类:

1、鼠标和键盘事件。用户与 SWF 文件或应用程序交互时触发鼠标和键盘事件。例如,当用户滑过一个按钮时,将发生 Button.onRollOver 或 on(rollOver) 事件;当用户单击某个按钮时,将发生 Button.onRelease 事件;如果按下键盘上的某个键,则发生 on(keyPress) 事件。可在帧上编写代码或向实例附加脚本,以处理这些事件以及添加所需的所有交互操作。

2、剪辑事件。在电影剪辑中,您可以响应用户进入或退出场景或使用鼠标或键盘与场景进行交互时触发的多个剪辑事件。例如,可以在用户进入场景时将外部 SWF 文件或 JPG 图像加载到电影剪辑中,或允许用户使用移动鼠标的方法在场景中调整元素的位置。

3、帧事件。在主时间轴或电影剪辑时间轴上,当播放头进入关键帧时会发生系统事件 ——这叫做帧事件。帧事件可用于根据时间的推移(沿时间轴移动)触发动作或与舞台上当前显示的元素交互。如果向一个关键帧中添加了一个脚本,则在回放期间到达该关键帧时将执行该脚本。附加到帧上的脚本称为帧脚本。帧脚本最常见的一种用法是在到达特定的关键帧后停止回放。这是使用 stop() 函数实现的。您可以选择一个关键帧,然后将 stop() 函数作为脚本元素添加到“动作”面板中。将 SWF 文件停止在特定的关键帧后,还需要执行某种动作。例如,可以使用帧脚本来动态更新某个标签的值、管理舞台上各元素的交互等等。

 

 

 

 

FLASH课件制作培训班开班了!火热报名中!加我站管理QQ444860709解决任何疑问! 培训QQ专业群67042004。